package com.wl2o2o.basic;

/**
 * 接口是抽象类的延伸，在Java 8 之前，接口可以完全看做一个抽象类，因为不能有任何方法实现，
 * 从Java 8 开始，接口中允许有方法实现，称为默认方法，默认方法使用default关键字修饰。
 * 之所以支持默认方法的实现，是因为没有默认方法的接口维护成本太高了，若想接口增加方法，那么就要给实现了该接口的所有类重新实现该方法。
 * @Author <a href="https://github.com/wl2o2o">程序员CSGUIDER</a>
 * @From <a href="https://wl2o2o.github.io">CSGUIDER博客</a>
 * @CreateTime 2024/6/7
 */

public interface InterfaceExample {
    void func1();

    default void func2() {
        System.out.println("func2");
    }

    int num = 1;
    // int res;                   // Variable 'res' might not have been initialized
    // public int res = 2;        // Modifier 'public' is redundant for interface members
    // private int res2 = 3;      // Modifier 'private' not allowed here
    // protected int res3 = 4;    // Modifier 'protected' not allowed here



}
